Home

Computer science

'

 Why is the quantity not saving when i run my save.php. \ufeffWhenever i submit or press enter it doesn\'t submit to the database.

prepare("SELECT user_id, \ufeffbranch FROM users WHERE username = ?");

$userQuery->bind_param("s", \ufeff$username);

$userQuery->execute();

$userResult = \ufeff$userQuery->get_result();

$userRow = \ufeff$userResult->fetch_assoc();

$userId = \ufeff$userRow[\'user_id\'];

$userBranch = \ufeff$userRow[\'branch\'];

$userLevel = \ufeff$_SESSION[\'level\']; // \ufeffFetch user level from session

foreach ($ids as $id) {

$sizes = \ufeff$_POST[\'size\'][$id] ?? [];

$sizesString = \ufeffimplode(\',\', \ufeff$sizes);

$quantity = \ufeff$_POST[\'quantity\'][$id] ?? 0;

$branch = \ufeff$userBranch; // \ufeffUse the branch from the user info

if ($userLevel == \'2\' || \ufeff$userLevel == \'3\') {

\ufeff // \ufeffUpdate only the quantity

$orderStmt = \ufeff$conn->prepare("

INSERT INTO `order` (branch, \ufeffuser_id, \ufeffitem_id, \ufeffquantity, size) \ufeff

VALUES (?, ?, ?, ?, ?)

ON DUPLICATE KEY UPDATE

quantity = \ufeffVALUES(quantity)

\ufeff ");

\ufeff } \ufeffelseif ($userLevel == \'1\') {

\ufeff // \ufeffUpdate only the size

$orderStmt = \ufeff$conn->prepare("

INSERT INTO `order` (branch, \ufeffuser_id, \ufeffitem_id, \ufeffquantity, size) \ufeff

VALUES (?, ?, ?, ?, ?)

ON DUPLICATE KEY UPDATE

size = \ufeffVALUES(size)

\ufeff ");

\ufeff } \ufeffelse {

\ufeff // \ufeffIf user level is not 1, 2, \ufeffor 3, \ufeffskip the operation

continue;

\ufeff }

$orderStmt->bind_param("siiis", \ufeff$branch, $userId, $id, \ufeff$quantity, $sizesString);

$orderStmt->execute();

\ufeff }

header("Location: order.php");

exit();

} \ufeffelse {

header("Location: order.php");

exit();

}

?>

Note: The 59 \ufeffwas manually inputted through mysql. 



'

Answer